 <SCRIPT LANGUAGE="JavaScript">
 <!--
// 本函数返回身份证号码的检验码
// 接收参数 rid 为身份证号码的左起17位字符串,15位号码请升位后传入
function calcChecksum(rid){
    var workArr = rid.split('').reverse();
    function W(i){
        return Math.pow(2,i-1) % 11;
    }
    function S(){
        var sum = 0;
        for (var j=0;j<17;j++){
            sum += workArr[j]*W(j+2);
        }
        
        return sum;
    }
    
    return (12-(S() % 11)) % 11;
}

//测试
alert(calcChecksum('63280119790817003')); //应该返回6
alert(calcChecksum('43042419861125001')); //应该返回7
 //-->
 </SCRIPT>